package com.le.tester.webpage.masterCode;

import java.util.Arrays;
import java.util.Random;

/**
 * 描述：密钥生成
 */
public class SecretKeyDemo {
    static Random random = new Random();

    /**
     * 生成lenght位的密钥
     *
     * @param lenght 可变长度的密钥
     * @param ma     是否转换大小写，true大写，false小写
     * @return
     */
    static String KeyValueLength(int lenght, boolean... ma) {
        //定义一个字符串（A-Z，a-z，0-9）即62位；
        String str = "zxcvbnmlkjhgfdsaqwertyuiopQWERTYUIOPASDFGHJKLZXCVBNM1234567890";
        //由Random生成随机数
        StringBuffer sb = new StringBuffer();
        //长度为几就循环几次
        for (int i = 0; i < lenght; ++i) {
            //产生0-61的数字
            int number = random.nextInt(62);
            //将产生的数字通过length次承载到sb中
            sb.append(str.charAt(number));
        }
        //将承载的字符转换成字符串
        //return ma.length != 0 ? ma[0] ? sb.toString().toUpperCase() : sb.toString().toLowerCase() : sb.toString();
        return String.valueOf(sb);
    }


    public static void main(String[] args) {
        String s = "1400382402_25_share_share-user_39_25_problem_19_main";
        if (s.contains("problem")){
            String[] problemS = s.split("_problem_");
            String[] problemAndMain = problemS[1].split("_");
            System.out.println(problemAndMain[0]);
        }
    }

}
